#ifndef GAMETD_WAVE_H
#define GAMETD_WAVE_H

#include <vector>

enum class EnemyType {
    Slim,
    KingSlim,
    Skeleton,
    Goblin,
    GoblinPriest
};

class Wave {
public:
    struct SpawnEvent {
        double interval = 0; // 距离上一个生成事件的间隔时间
        int point = 1; // 怪物的生成起点
        EnemyType enemyType = EnemyType::Slim;
    };
    double rewards = 0;  // 波次的奖励
    double interval = 0; // 波次的间隔时间
    std::vector<SpawnEvent> spawn_event_list;
};


#endif // GAMETD_WAVE_H